class GuacamoleConfiguration(object):
    def __init__(self, protocol=None):
        self._connection_id = None
        self._protocol = protocol
        self._parameters = {}

    @property
    def connection_id(self):
        return self._connection_id

    @connection_id.setter
    def connection_id(self, connectionID):
        self._connection_id = connectionID

    @property
    def protocol(self):
        return self._protocol

    @protocol.setter
    def set_protocol(self, protocol):
        self._protocol = protocol

    @property
    def parameters(self):
        return self._parameters

    @parameters.setter
    def set_parameters(self, parameters):
        self._parameters = parameters

    def get_parameter(self, paramName):
        return self._parameters.get(paramName, None)

    def del_parameter(self, paramName):
        del self._parameters[paramName]

    def set_parameter(self, paramName, paramValue):
        self._parameters[paramName] = paramValue